package com.crcode.crm.bean.progress;

import java.io.Serializable;
import java.util.UUID;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 进度实体
 * @author cl
 * @date 2019年3月26日
 */
@Entity
@Table(name = "data_progress")
public class ProgressBean implements Serializable {

	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id", length = 20)
	private Integer id; // 序号

	@Column(length = 100)
	private String uuid = UUID.randomUUID().toString().replaceAll("-", "");// 程序序号

	@Column(name="pro_title",length = 100)
	private String proTitle; // 进度标题
	
	@Column(name="pro_file_path",length = 100)
	private String proFilePath; //文件路径

	@Column(name="pro_type",length = 100)
	private Integer proType;//文件类型 企业1，项目2
	
	@Column(name="create_time",length = 100)
	private String createTime;//创建时间 yyyy-mm-dd hh:mm:ss
	
	@Column(name="next_step_time",length = 100)
	private String nextStepTime;//下一节点时间 yyyy-mm-dd hh:mm:ss
	
	@Column(name="data_uuid",length = 100)
	private String dataUuid;//关联档案UUID;
	
	@Column(name="data_name",length = 200)
	private String dataName;//关联档案名称
	
	@Column(length = 100)
	private String puuid="0";//父级进度UUID
	
	@Column(length = 100)
	private String createUserUuid; //创建者UUID
	
	@Column(length = 100)
	private String createUserName;//创建者名称
	
	@Column(name="pro_describe",length = 5000)
	private String proDescribe;//进度描述
	
	@Column(length = 1000)
	private String searchPowerUserUuids; // 查看权限人员uuidS

	@Column(length = 1000)
	private String searchPowerUserName; // 查看权限人员名称集
	
	@Column(length = 1000)
	private String editPowerUserUuids; // 编辑权限人员uuidS

	@Column(length = 1000)
	private String editPowerUserName; // 编辑权限人员名称集
	
	@Column(name="read_stats",length = 10)
	private Integer readStats = 0;//阅读状态，用于提示下一节点时间用，0、未读，1、已读
	
	@Column(name="pro_stats",length = 10)
	private Integer proStats=0; // 项目状态,0、正常，1、终止
	

	/**
	 * 序号
	 * @return
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * 序号
	 * @param id
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * 程序识别号
	 * @return
	 */
	public String getUuid() {
		return uuid;
	}

	/**
	 * 程序识别号
	 * @param uuid
	 */
	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	/**
	 * 进度标题
	 * @return
	 */
	public String getProTitle() {
		return proTitle;
	}

	/**
	 * 进度标题
	 * @param proTitle
	 */
	public void setProTitle(String proTitle) {
		this.proTitle = proTitle;
	}

	/**
	 * 文件路径
	 * @return
	 */
	public String getProFilePath() {
		return proFilePath;
	}

	/**
	 * 文件路径
	 * @param proFilePath
	 */
	public void setProFilePath(String proFilePath) {
		this.proFilePath = proFilePath;
	}

	/**
	 * 文件类型 企业1，项目2
	 * @return
	 */
	public Integer getProType() {
		return proType;
	}

	/**
	 * 文件类型 企业1，项目2
	 * @param proType
	 */
	public void setProType(Integer proType) {
		this.proType = proType;
	}

	/**
	 * 创建时间
	 * @return
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * 创建时间
	 * @param createTime
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	/**
	 * 下一节点时间
	 * @return
	 */
	public String getNextStepTime() {
		return nextStepTime;
	}

	/**
	 * 下一节点时间
	 * @param nextStepTime
	 */
	public void setNextStepTime(String nextStepTime) {
		this.nextStepTime = nextStepTime;
	}

	/**
	 * 关联档案UUID
	 * @return
	 */
	public String getDataUuid() {
		return dataUuid;
	}

	/**
	 * 关联档案UUID
	 * @param dataUuid
	 */
	public void setDataUuid(String dataUuid) {
		this.dataUuid = dataUuid;
	}
	
	/**
	 * 关联档案名称
	 * @return
	 */
	public String getDataName() {
		return dataName;
	}

	/**
	 * 关联档案名称
	 * @param dataName
	 */
	public void setDataName(String dataName) {
		this.dataName = dataName;
	}
	/**
	 * 进度描述
	 * @return
	 */
	public String getProDescribe() {
		return proDescribe;
	}

	/**
	 * 进度描述
	 * @param proDescribe
	 */
	public void setProDescribe(String proDescribe) {
		this.proDescribe = proDescribe;
	}
	/**
	 * 获取父级进度UUID
	 * @author lxw
	 * @date 2019年4月18日
	 * @return
	 */
	public String getPuuid() {
		return puuid;
	}
	/**
	 * 设定父级进度UUID
	 * @author lxw
	 * @date 2019年4月18日
	 * @param puuid
	 */
	public void setPuuid(String puuid) {
		this.puuid = puuid;
	}
	/**
	 * 阅读状态，用于提示下一节点时间用，0、未读，1、已读
	 * @author lxw
	 * @date 2019年4月18日
	 * @return
	 */
	public Integer getReadStats() {
		return readStats;
	}
	/**
	 * 设定阅读状态，用于提示下一节点时间用，0、未读，1、已读
	 * @author lxw
	 * @date 2019年4月18日
	 * @param readStats
	 */
	public void setReadStats(Integer readStats) {
		this.readStats = readStats;
	}
	/**
	 * 获取创建者序号
	 * @author lxw
	 * @date 2019年4月25日
	 * @return
	 */
	public String getCreateUserUuid() {
		return createUserUuid;
	}
	/**
	 * 设定创建者序号
	 * @author lxw
	 * @date 2019年4月25日
	 * @param createUserUuid
	 */
	public void setCreateUserUuid(String createUserUuid) {
		this.createUserUuid = createUserUuid;
	}
	/**
	 * 获取创建者名称
	 * @author lxw
	 * @date 2019年4月25日
	 * @return
	 */
	public String getCreateUserName() {
		return createUserName;
	}
	/**
	 * 设定创建者名称
	 * @author lxw
	 * @date 2019年4月25日
	 * @param createUserName
	 */
	public void setCreateUserName(String createUserName) {
		this.createUserName = createUserName;
	}
	/**
	 * 获取查看权限人员UUID
	 * @author lxw
	 * @date 2019年4月22日
	 * @return
	 */
	public String getSearchPowerUserUuids() {
		return searchPowerUserUuids;
	}
	/**
	 * 设定查看权限人员UUID
	 * @author lxw
	 * @date 2019年4月22日
	 * @param searchPowerUserUuids
	 */
	public void setSearchPowerUserUuids(String searchPowerUserUuids) {
		this.searchPowerUserUuids = searchPowerUserUuids;
	}
	/**
	 * 获取查看权限人员名称集
	 * @author lxw
	 * @date 2019年4月22日
	 * @return
	 */
	public String getSearchPowerUserName() {
		return searchPowerUserName;
	}
	/**
	 * 设定查看权限人员名称集
	 * @author lxw
	 * @date 2019年4月22日
	 * @param searchPowerUserName
	 */
	public void setSearchPowerUserName(String searchPowerUserName) {
		this.searchPowerUserName = searchPowerUserName;
	}
	/**
	 * 获取编辑人员UUID
	 * @author lxw
	 * @date 2019年4月22日
	 * @return
	 */
	public String getEditPowerUserUuids() {
		return editPowerUserUuids;
	}
	/**
	 * 设定编辑人员UUID
	 * @author lxw
	 * @date 2019年4月22日
	 * @param editPowerUserUuids
	 */
	public void setEditPowerUserUuids(String editPowerUserUuids) {
		this.editPowerUserUuids = editPowerUserUuids;
	}
	/**
	 * 获取编辑人员名称集
	 * @author lxw
	 * @date 2019年4月22日
	 * @return
	 */
	public String getEditPowerUserName() {
		return editPowerUserName;
	}
	/**
	 * 设定编辑人员名称集
	 * @author lxw
	 * @date 2019年4月22日
	 * @param editPowerUserName
	 */
	public void setEditPowerUserName(String editPowerUserName) {
		this.editPowerUserName = editPowerUserName;
	}

	/**
	 * 获取项目状态,0、正常，1、终止
	 * @author lxw
	 * @date 2019年4月19日
	 * @return
	 */
	public Integer getProStats() {
		return proStats;
	}
	/**
	 * 设定项目状态,0、正常，1、终止
	 * @author lxw
	 * @date 2019年4月19日
	 * @param proStats
	 */
	public void setProStats(Integer proStats) {
		this.proStats = proStats;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
}
